package hui.com.util;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

public class ObjectUtil {

    /**
     * 数组合并。排除重复值
     * @param arrays
     * @return
     * @param <T>
     */
    public static <T> T[] mergeArrays(T[]... arrays) {
        Set<T> set = new HashSet<>();
        for (T[] array : arrays) {
            set.addAll(Arrays.asList(array));
        }

        // 创建泛型数组
        T[] result = Arrays.copyOf(set.toArray(), set.size(), (Class<T[]>) arrays[0].getClass());
        return result;
    }
}
